#ifndef __ming_fyp_render_ScreenQuad_h__
#define __ming_fyp_render_ScreenQuad_h__

//------------------------------------------------------------------------------
// header includes
#include "fyp/render/Renderable.h"
#include "fyp/core/Vec.h"

struct IDirect3DDevice9;

//------------------------------------------------------------------------------
namespace ming
{
namespace fyp
{
namespace render
{
	class IRenderer;

	//--------------------------------------------------------------------------
	class TScreenQuad
	{
	public:
		//------------------------------
		// #cstor & #dstor
		TScreenQuad(IRenderer *renderer);
		~TScreenQuad();
		
		//------------------------------
		// external operations
		virtual void Render();
		
	private:
		//------------------------------
		// internal attributes
		IDirect3DDevice9 *mDevice;
		TVec3 *mVertices;
		
		//------------------------------
		// internal operations
	};
	
	//--------------------------------------------------------------------------
}
}
}


#endif	//__ming_fyp_render_ScreenQuad_h__